<template>
	<view>

		<!-- 首页图片 -->
		<!-- 把当前点击的图片的索引，传递到 preview() 处理函数中 -->
		<view class="image-box">
			<image :src="goods.indexImg" @click="preview(i)" class=".product-index-image"></image>
		</view>
		<!-- 商品信息区域 -->
		<view class="goods-info-box">
			<!-- 商品价格 -->
			<view class="price">￥{{goods.price}}</view>
			<!-- 信息主体区域 -->
			<view class="goods-info-body">
				<!-- 商品名称 -->
				<view class="goods-name">{{goods.name}}</view>
			</view>
		</view>
		<view class="sender-box">
			<view class="sender">
				<image :src="goods.userImg" mode="" class="sender-img"></image>
				<view class="sender-name">
					{{goods.senderName}}
				</view>
			</view>
			<view class="sender-button">
				<button size="mini">联系我</button>
				<button size="mini" style="background-color: #ffeb37; margin-left: 5%;" >下单</button>
			</view>
		</view>

		<!-- 商品详情 -->

	</view>
</template>

<script>
	export default {
		data() {
			return {
				// 商品详情对象
				goods: {},
				// 左侧按钮组的配置对象
				options: [{
					icon: 'shop',
					text: '店铺'
				}, {
					icon: 'cart',
					text: '购物车',
					info: 0
				}],
				// 右侧按钮组的配置对象
				buttonGroup: [{
						text: '加入购物车',
						backgroundColor: '#ff0000',
						color: '#fff'
					},
					{
						text: '立即购买',
						backgroundColor: '#ffa200',
						color: '#fff'
					}
				]
			};
		},
		onLoad(options) {
			// 获取商品 Id
			const goods_id = options.goods_id
			this.getGoodsDetail(goods_id)

		},
		methods: {
			// 定义请求商品详情数据的方法
			async getGoodsDetail(goods_id) {
				const {
					data: res
				} = await
				uni.$http.get('/bbm/goods/info/' + goods_id)
				console.log(res);
				this.goods = res.goods;
				// 为 data 中的数据赋值
				//this.goods = res.message
			},
			// 实现轮播图的预览效果
			preview(i) {
				// 调用 uni.previewImage() 方法预览图片
				uni.previewImage({
					// 预览时，默认显示图片的索引
					current: i,
					urls: [this.goods.indexImg]
				})
			},

			// // 左侧按钮的点击事件处理函数
			// onClick(e) {
			// 	if (e.content.text === '购物车') {
			// 		// 切换到购物车页面
			// 		uni.switchTab({
			// 			url: '/pages/message/message'
			// 		})
			// 	}
			// },

			// // 把 m_cart 模块中的 addToCart 方法映射到当前页面使用
			// ...mapMutations('m_cart', ['addToCart']),

			// // 右侧按钮的点击事件处理函数
			// buttonClick(e) {
			// 	// 1. 判断是否点击了 加入购物车 按钮
			// 	if (e.content.text === '加入购物车') {
			// 		// 2. 组织一个商品的信息对象
			// 		const goods = {
			// 			goods_id: this.goods_info.goods_id, // 商品的Id
			// 			goods_name: this.goods_info.goods_name, // 商品的名称
			// 			goods_price: this.goods_info.goods_price, // 商品的价格
			// 			goods_count: 1, // 商品的数量
			// 			goods_small_logo: this.goods_info.goods_small_logo, // 商品的图片
			// 			goods_state: true // 商品的勾选状态
			// 		}
			// 		// 3. 通过 this 调用映射过来的 addToCart 方法，把商品信息对象存储到购物车中
			// 		this.addToCart(goods)
			// 	}
			// }
		}
	}
</script>

<style lang="scss">
	// 轮播图
	swiper {
		height: 750rpx;

		image {
			width: 100%;
			height: 100%;
		}
	}

	// 商品信息区域的样式
	.goods-info-box {
		padding: 10px;
		padding-right: 0;

		.price {
			color: #c00000;
			font-size: 18px;
			margin: 10px 0;
		}

		.goods-info-body {
			display: flex;
			justify-content: space-between;

			.goods-name {
				font-size: 13px;
				padding-right: 10px;
			}

			// 收藏区域
			.favi {
				width: 120px;
				font-size: 12px;
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: center;
				border-left: 1px solid #efefef;
				color: gray;
			}
		}

		// 运费
		.yf {
			margin: 10px 0;
			font-size: 12px;
			color: gray;
		}
	}

	.goods-detail-container {
		// 给页面外层的容器，添加 50px 的内padding，
		// 防止页面内容被底部的商品导航组件遮盖
		padding-bottom: 50px;
	}

	.goods_nav {
		// 为商品导航组件添加固定定位
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
	}

	.image-box {
		width: 100%;
		height: 0;
		padding-top: 100%;
		position: relative;

		.product-index-image {
			border-radius: 2%;
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
		}
	}
	
	.sender-box{
		border-top: 1px solid #efefef;
		width: 100%;
		position: fixed;
		bottom: 0;
		display: flex;
		justify-content: space-between;
		justify-items: center;
		align-items: center;
		.sender{
			display: flex;
			justify-items: center;
			align-items: center;
			width: 60%;
			.sender-img{
				width: 100rpx;
				height: 100rpx;
				border-radius: 50%;
				margin-top: 10rpx;
				margin-left: 10rpx;
			}
			.sender-name{
				margin-left: 30rpx;
				font-size: 40rpx;
				font-weight: bold;
			}
		}
		.sender-button{
			width: 40%;
			display: flex;
		}
	}
</style>